package com.example.myproject.kotlin


fun main() {
    val res = printPlus("盐焗西兰花", 666)

    println("返回值$res")

    val niu = NiuBClass("小牛电动车")
    val res2 = niu.getSomethine()
    println(res2)
}

// 泛型 类型 可变，可以动态设置，也可以让编辑器推断出来
// 代码可以更加的灵活，网络请求的时候可以灵活使用泛型，动态设置响应体的值
// 网络请求类型如何确定？接口文档
// 网络请求用的什么方法？rcp
// 为什么不用 axios 或者http ？rcp支持 patch请求方法，axios不支持，axios基于http模块封装，http不支持
// 泛型 函数
fun <T, D> printPlus(t: T, d: D): T {
    println(t)
    return t
}

// 泛型类
class NiuBClass<T>(var name: T) {

    fun getSomethine(): T {
        return name
    }
}